package main

import "fmt"

// 23.给出一串字符，要求统计出里面的字母、数字、空格以及其他字符的个数。
func countStr(s string) {
	var cs1, cs2, cs3, cs4 int
	for i := 0; i < len(s); i++ {
		if (s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z') {
			//切片在字母范围
			cs1++
		} else if s[i] >= '0' && s[i] <= '9' {
			cs2++
		} else if s[i] == ' ' {
			cs3++
		} else {
			cs4++
		}
	}
	fmt.Println("字母个数：", cs1, ",数字个数：", cs2, ",空格个数：", cs3, ",其他字符个数：", cs4)
}
func main() {
	//随便给出一串字符串
	var str = "fadkjf123fdj344 fdf34 fdf***,fdf+-fdf12.fdff"
	countStr(str)
}
